Windows Presentation Foundation

Kombinace objektů

Objekty je možné kombinovat pomocí operací: sjednocení (Union), průnik (Intersect), odečtení (Exclude) a XOR (opak průniku). Pro použití operace se používá geometrie CombinedGeometry.

Třída CombinedGeometry s vlastnostmi a nastaveními
Obrázek 7 Třída CombinedGeometry s vlastnostmi a nastaveními [zdroj: vlastní]

Na Obrázku 7 je tato třída zobrazena. Element CombinedGeometry má dva atributy pro nastavení geometrií: Geometry1 a Geometry2. Ty dva atributy jsou typu Geometry. Mohou tak obsahovat libovolný element odvozený od tohoto typu. Atributem GeometryCombineMode se nastavuje druh operace s geometriemi. Na Obrázku 7 jsou zobrazena možná nastavení pro tento atribut (Intersect, Union, Exclude a XOR). Na Obrázku 8 jsou zobrazeny všechny operace nad RectangleGeometry.

Ukázka operací s geometriemi
Obrázek 8 Ukázka operací s geometriemi [zdroj: vlastní]
Použití kombinované geometrie na RectangleGeometry
<CombinedGeometry GeometryCombineMode="Union">
      <CombinedGeometry.Geometry1>
           <RectangleGeometry Rect="80,60,140,140"/>
      </CombinedGeometry.Geometry1>

      <CombinedGeometry.Geometry2>
             <RectangleGeometry Rect="140,120,140,140"/>
       </CombinedGeometry.Geometry2>
</CombinedGeometry>
CombinedGeometry – kombinuje geometrie
GeometryCombineMode – nastavuje typ operace s geometriemi (Union, Intersect, Exclude a Xor)
Geometry1 – první geometrie pro operaci
Geometry2 – druhá geometrie pro operaci
Ukázkové řešení: 2D Grafika/CombinedGeometry